﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security.Cryptography;

namespace MovieCollectionManager.Util
{
    public class Security
    {
        public static string GenerateHash(string texto)
        {
            //Cria um objeto enconding para assegurar o padrão
            //de encondig para o texto origem
            UnicodeEncoding Ue = new UnicodeEncoding();

            //Retorna um byte array baseado no texto origem
            byte[] ByteSourceText = Ue.GetBytes(texto);

            //Instancia um objeto MD5
            MD5CryptoServiceProvider Md5 = new MD5CryptoServiceProvider();

            //Calcula o valor do hash para o texto origem
            byte[] ByteHash = Md5.ComputeHash(ByteSourceText);

            //Converte o valor obtido para o formato string
            return Convert.ToBase64String(ByteHash);
        }
    }
}
